
//0表示一次扫描一次关闭   1表示连续扫描
var autoS = 0;
//铝锭编号,员工编号,炉号
var LD = '', YG = '', LH = '', HL = '';

//料桶数据ID
var hlOutDeliverID = '';

//料桶桶号
var tongHao = '';
apiready = function () {
    //监听声音键
    db.syjt(function (ret, err) {
        sjerweima();
    });
}
var selectElement = document.getElementById('LZ');

// 添加点击事件监听器
if (selectElement.addEventListener) {
    // 现代浏览器
    selectElement.addEventListener('click', function () {
        // $("#LH").val("4004")
        getluzu();
    });
} else if (selectElement.attachEvent) {
    // 老版IE
    selectElement.attachEvent('onclick', function () {
        // $("#LH").val("4004")
        getluzu();
    });
}
$(document).ready(function () {
    // 为下拉框添加 change 事件

    $('#LZ').on('change', function () {
        var selectedValue = $(this).val();
        // console.log('选中的值:', selectedValue);
        layer.msg("选中的炉组" + selectedValue, { time: 2000 });
        // 在这里可以执行其他操作，例如发送 AJAX 请求
        if (selectedValue !== '0') {
            gettouliaodanhao()
        }
    });
});

document.querySelector('li').addEventListener('click', function (event) {
    // 确保点击的是radio按钮
    if (event.target.type === 'radio') {
        // 获取当前选中的radio按钮的值
        var value = event.target.value;
        radioLoadForm(value)
    }
});
$(function () {
    type1Value = 2;
    //获取材料牌号
    getclph();
    radioLoadForm(type1Value);
    // test();
    // scancode("{\"q\":\"CZT\",\"n\":\"4167\",\"k\":\"称重桶4167\"}");
    // scancode("{\"q\":\"TL\",\"n\":\"4005\",\"k\":\"4005号炉投料口\"}");
    // gethuiliaotongInfo();
    // getluzu();
})


function submitFun() {
    if ($("#CLPH").val() == '' || $("#CLPH").val() == '0') {
        logMsgFun('请选择材料牌号或扫描正确的铝锭二维码');
        return;
    }
    if ($("#ZL").val() == '') {
        logMsgFun('请输入重量');
        return;
    }
    if ($("#LH").val() == '0') {
        logMsgFun('请选择炉号');
        return;
    }
    //类型判断，3为回料桶，其他为铝锭和手动选择，
    var phtype = '';
    if (type1Value == 3) {
        phtype = HL;
    }
    else {
        phtype = LD;
    }

    if (type1Value == 4) {
        // layer.msg("转移" +JSON.stringify({
        //     KW: $("#KW").val(),
        //     HLTH: $("#HLTH").val(),
        //     YG: $("#YG").val(),
        //     quantity: $("#ZL").val(),
        //     fid: hlzhuanyiID,
        //     brandNum:$("#CLPH").val()
        // }) , { time: 1000 });
        //调用接口http://localhost:8089/tianzhenSync/hyltuoliaozhuanyiSync 
        $.ajax({
            url: 'http://172.28.0.173:23020/tianzhenSync/hyltuoliaozhuanyiSync',
            type: 'POST', // 或者 'POST'
            contentType: 'application/json; charset=utf-8',
            data: JSON.stringify({
                KW: $("#KW").val(),
                HLTH: $("#HLTH").val(),
                YG: $("#YG").val(),
                quantity: $("#ZL").val(),
                fid: hlOutDeliverID,
                brandNum: $("#CLPH").val()
            }),
            success: function (data) {
                // console.log(data); // 成功后处理数据
                if (data && data.code) {
                    if (data.message) {
                        layer.msg(data.message, { time: 3000 });
                    } else {
                        layer.msg("未知错误，请重试！");
                    }
                    if (data.code == 1000) {
                        $("#ZL").val('');
                        $("#CLPH").html('');
                        $("#KW").html('');
                        $("#HLTH").val('')
                    }

                }

            },
            error: function (error) {
                layer.msg('Error:' + error); // 错误处理
            }
        });
    }
    else {

        db.ajax(function (ret, err) {
            //验证服务端是否执行正确，不正确则内部直接提示错误信息 
            if (!db.dfc(ret)) return;
            // logMsgFun('提交投料单'+$("#FTouliaodanhao").val());
            if ($("#FTouliaodanhao").val() !== '' && $("#FTouliaodanhao").val() >= "0") {

                //调用接口http://localhost:8089/tianzhenSync/hyltuoliaoSync 
                $.ajax({
                    url: 'http://172.28.0.173:23020/tianzhenSync/hyltuoliaoSync',
                    type: 'POST', // 或者 'POST'
                    contentType: 'application/json; charset=utf-8',
                    data: JSON.stringify({
                        CLPH: $("#CLPH").val(),
                        LH: LH,
                        FTouliaodanhao: $("#FTouliaodanhao").val(),
                        brandNum: $("#CLPH").val(),
                        inputNum: $("#FTouliaodanhao").val(),
                        quantity: $("#ZL").val(),
                        YG: $("#YG").val(),
                        fid:hlOutDeliverID
                    }),
                    success: function (data) {
                        if (data && data.code) {
                            if (data.message) {
                                layer.msg(data.message, { time: 3000 });
                            } else {
                                layer.msg("未知错误，请重试！");
                            }
                        }
                    },
                    error: function (error) {

                        console.error('Error:', error); // 错误处理
                    }
                });

            }



            var data = eval('(' + ret + ')');
            var das = data.msg.ds;
            var status = das[0].status, msgs = das[0].msg;
            if (status == '000000') {
                $("#ZL").val('');
                $("#CLPH").html('');
                $("#HLT").hide();
            } else {
                //db.Ts.alert({msg:msgs});
            }
            logMsgFun(msgs);
            //db.Ts.alert({ msg: msgs });
        }, "tijiaohuiliao", "post", {
            type1: type1Value, CLPH: $("#CLPH").val(),
            LD2d: phtype, userid: db.login.Userid(), LH: LH, ZL: $("#ZL").val(), CZG: YG
        }, { title: '提交中', text: '请耐心等待...' });
    }
}
//TC20的PDA，焦点做法才会被识别到该方法
jw.scanfun = function (ret) {
    //区域编号
    var jwquyuID = db.Data.get("quyuID");
    //3号厂的TC20PDA使用该方法
    if (jwquyuID != null) {
        //连续扫描
        autoS = 0;
        scancode(ret);
    }
}

function scancode(ret) {
    try {
        console.log(ret);
        var ewm = eval('(' + ret + ')');
        var q = db.Data.JsonGet(ewm, "q", "");
        var n = db.Data.JsonGet(ewm, "n", "");
        var k = db.Data.JsonGet(ewm, "k", "");
        k = (k == '' ? n : k);

        //员工
        if (q == 'YG') {
            YG = '' + n;
            $("#YG").val(k);
            //重新打开红外线
            if (autoS == 1 && sess()) sjerweima();
        }
        //铝锭
        if (q == "LD") {
            LD = '' + n;
            getclph();
            //重新打开红外线
            if (autoS == 1 && sess()) sjerweima();
        }
        //炉号
        if (q == "TL") {
            LH = '' + n;
            $("#LH").val(k);
            getluzu();
            //重新打开红外线
            if (autoS == 1 && sess()) sjerweima();
        }
        //回料
        if (q == "CZT") {
            HL = '' + n;
            if (type1Value == 4) {
                // 回用料料桶 
                $("#HLTH").val(HL);
                gethuiliaotongInfo();
            }
            else {
                getclph();
            }

            //重新打开红外线
            if (autoS == 1 && sess()) sjerweima();
        }
        //库位
        if (q == "KW") {
            $("#KW").val(n);
            //重新打开红外线
            if (autoS == 1 && sess()) sjerweima();
        }
    } catch (e) {
        //alert("数据异常");
    }
}
//普通扫描二维码
function erweima(val) {
    //区域编号
    var jwquyuID = db.Data.get("quyuID");
    //3号厂的TC20PDA使用该方法
    if (jwquyuID != null) { return false; }
    db.hw({
        fun: function (ret, err) {
            //非连续扫描
            autoS = 0;
            if (ret) {
                try {
                    var ewm = eval('(' + ret + ')');
                    var q = db.Data.JsonGet(ewm, "q", "");
                    var n = db.Data.JsonGet(ewm, "n", "");
                    var k = db.Data.JsonGet(ewm, "k", "");
                    k = (k == '' ? n : k);

                    //员工
                    if (val == "YG" && q == "YG") {
                        YG = '' + n;
                        $("#YG").val(k);
                    }
                    //铝锭
                    else if (val == "LD") {
                        LD = '' + n;
                        getclph();
                    }
                    //炉号
                    else if (val == "LH" && q == "TL") {
                        LH = '' + n;
                        $("#LH").val(k);
                        getluzu();
                    }
                    else if (val == "HL") {
                        //LH = '' + n;
                        //$("#LH").val(k);
                        HL = '' + n;
                        $("#CLPH").html('');
                        getclph();
                    }
                    else if (val == "KW") {
                        $("#KW").val(n);
                    }
                    else if (val == "HLTH") {
                        $("#HLTH").val(n);
                        gethuiliaotongInfo();
                    }
                    else {
                        logMsgFun('二维码不正确！');
                    }
                } catch (e) {
                    //alert("数据异常");
                }
            }
        }
    });
}

//随机扫描
function sjerweima() {
    //区域编号
    var jwquyuID = db.Data.get("quyuID");
    //3号厂的TC20PDA使用该方法
    if (jwquyuID != null) { return false; }
    db.hw({
        fun: function (ret, err) {
            //连续扫描
            autoS = 1;
            scancode(ret);
        }
    });
}
//在连续扫描状态下，是否已经完成了所有的扫描
//true：允许继续扫描，false：不允许继续扫描
function sess() {
    //if ($("#YZJ2").val() == '' || $("#YZJ1").val() == '' || $("#YG").val() == '' || $("#CP2").val() == '')
    //    //允许继续扫描
    //    return true;
    //不允许扫描
    return false;
}

//获取材料牌号
function getclph() {
    //类型判断，3为回料桶，其他为铝锭和手动选择，
    var phtype = '';
    if (type1Value == 3 || type1Value == 4) {
        phtype = HL;
        hlOutDeliverID = "";
        tongHao = "";
    }
    else
        phtype = LD;
    window.setTimeout(function () {
        db.ajax(function (ret, err) {
            //验证服务端是否执行正确，不正确则内部直接提示错误信息
            if (!db.dfc(ret)) return;
            var data = eval('(' + ret + ')');
            var das = data.msg.ds;
            if (das[0].status == "999999") {
                layer.msg(das[0].msg);
                return false;
            }
            if (das != undefined && das.length > 0) {
                hlOutDeliverID= das[0].FHLOutDeliverID;
                tongHao= das[0].CLPHID;
                // layer.msg(JSON.stringify( das[0]) , { time: 3000 });
                // layer.msg("hlOutDeliverID："+hlOutDeliverID , { time: 3000 });
                //清空选项
                $("#CLPH").html('');
                $("#CLPH").append('<option value="0">请选择</option>');
                //循环获取数据
                for (var x in das) {
                    if (type1Value == 1) {
                        $("#CLPH").append('<option value="' + das[x].CLPHID + '" selected="selected">' + das[x].CLPHName + '</option>');
                        $("#ZL").val(das[x].ZL)
                        $("#HLT").hide();
                    }
                    else if (type1Value == 3) {

                        $("#CLPH").append('<option value="' + das[x].CLPHID + '" selected="selected">' + das[x].CLPHName + '</option>');
                        $("#ZL").val(das[x].ZL);
                        $("#HLT").html('回料桶信息：' + das[x].CLPHID);
                        $("#HLT").show();
                    }
                    else {
                        $("#CLPH").append('<option value="' + das[x].CLPHID + '">' + das[x].CLPHName + '</option>');
                        $("#HLT").hide();
                    }

                }
            }
        }, "gethuiliao", "post", {
            type1: type1Value, ld: phtype
        }, { title: '提交中', text: '请耐心等待...' });
    }, 500);
}

//获取投料单号
function gettouliaodanhao() {
    window.setTimeout(function () {
        layer.msg("获取炉组" + $("#LZ").val() + "对应的投料单", { time: 1000 });
        $.ajax({
            url: 'http://172.28.0.173:23020/tianzhenSync/gettuoliaodanhao',
            // url: 'http://10.2.238.4:8089/tianzhenSync/gettuoliaodanhao',
            type: 'POST', // 或者 'POST'
            contentType: 'application/json; charset=utf-8',
            // async: true,
            // dataType: 'text',
            data: JSON.stringify({ LZ: $("#LZ").val() }),
            success: function (response) {
                // 确保response.data存在且是一个数组
                if (Array.isArray(response.data)) {
                    $("#FTouliaodanhao").html('');
                    $("#FTouliaodanhao").append('<option value="0">请选择</option>');
                    //循环获取数据

                    response.data.forEach(function (item, index) {
                        $("#FTouliaodanhao").append('<option value="' + item + '">' + item + '</option>');

                    });

                    if (response.data.length === 1) {
                        var singleItem = response.data[0];
                        // 设置单条数据为默认选中项
                        $("#FTouliaodanhao").val(singleItem);
                    }
                }
            },
            error: function (error) {
                console.error('Error:', error); // 错误处理
            }
        });
    }, 0);

}


//获取炉组
function getluzu() {
    // console.log("获取炉组");
    window.setTimeout(function () {
        $.ajax({
            url: 'http://172.28.0.173:23020/tianzhenSync/getluzu',
            // url: 'http://10.2.238.4:8089/tianzhenSync/getluzu',
            type: 'POST', // 或者 'POST'
            contentType: 'application/json; charset=utf-8',
            // async: true,
            // dataType: 'text',
            // data: JSON.stringify({ LH: "3010" }),
            data: JSON.stringify({ LH: LH }),
            success: function (response) {
                // 确保response.data存在且是一个数组
                if (Array.isArray(response.data)) {
                    $("#LZ").html('');
                    $("#LZ").append('<option value="0">请选择</option>');
                    //循环获取数据

                    response.data.forEach(function (item, index) {
                        var option = '<option value="' + item.code + '">' + item.luzu + '</option>';
                        if (item.linkLz) {
                            option = '<option value="' + item.code + '" selected>' + item.luzu + '</option>';
                        }
                        $("#LZ").append(option);
                    });

                    if (response.data.length === 1) {
                        var singleItem = response.data[0].luzu;
                        // 设置单条数据为默认选中项
                        $("#LZ").val(singleItem);
                    }
                }
            },
            error: function (error) {
                console.error('Error:', error); // 错误处理
            }
        });
    }, 0);

}

function radioLoadForm(value) {
    if (value == 4) {
        var listItems = document.querySelectorAll('li.listyle');
        var listItemsArray = Array.prototype.slice.call(listItems);


        // 找到包含 "库位" 文本的 <li> 元素
        var showhideElement = listItemsArray.filter(function (item) {
            return item.querySelector('p').innerText.indexOf('库位') !== -1;
        })[0];
        if (showhideElement) {
            showhideElement.style.display = 'block';
        }

        showhideElement = listItemsArray.filter(function (item) {
            return item.querySelector('p').innerText.indexOf('回料桶号') !== -1;
        })[0];
        if (showhideElement) {
            showhideElement.style.display = 'block';
        }

        showhideElement = listItemsArray.filter(function (item) {
            return item.querySelector('p').innerText.indexOf('扫描操作工二维码') !== -1;
        })[0];
        if (showhideElement) {
            showhideElement.style.display = 'none';
        }

        // showhideElement = listItemsArray.filter(function(item) {
        //     return item.querySelector('p').innerText.indexOf('重量(KG)') !== -1;
        // })[0];
        // if (showhideElement) {
        //     showhideElement.style.display = 'none';
        // }

        // showhideElement = listItemsArray.filter(function(item) {
        //     return item.querySelector('p').innerText.indexOf('材料牌号') !== -1;
        // })[0];
        // if (showhideElement) {
        //     showhideElement.style.display = 'none';
        // }

        showhideElement = listItemsArray.filter(function (item) {
            return item.querySelector('p').innerText.indexOf('炉号') !== -1;
        })[0];
        if (showhideElement) {
            showhideElement.style.display = 'none';
        }

        showhideElement = listItemsArray.filter(function (item) {
            return item.querySelector('p').innerText.indexOf('炉组') !== -1;
        })[0];
        if (showhideElement) {
            showhideElement.style.display = 'none';
        }

        showhideElement = listItemsArray.filter(function (item) {
            return item.querySelector('p').innerText.indexOf('投料单号') !== -1;
        })[0];
        if (showhideElement) {
            showhideElement.style.display = 'none';
        }

        $("#HLT").hide();
        // gethuiliaotongInfo();

        gezhuanyikuweiInfo();
    } else {
        var listItems = document.querySelectorAll('li.listyle');
        var listItemsArray = Array.prototype.slice.call(listItems);

        // 显示包含 "库位" 的 <li> 元素
        var showhideElement = listItemsArray.filter(function (item) {
            return item.querySelector('p').innerText.indexOf('库位') !== -1;
        })[0];
        if (showhideElement) {
            showhideElement.style.display = 'none';
        }

        showhideElement = listItemsArray.filter(function (item) {
            return item.querySelector('p').innerText.indexOf('扫描操作工二维码') !== -1;
        })[0];
        if (showhideElement) {
            showhideElement.style.display = 'block';
        }

        // 显示包含 "回料桶号" 的 <li> 元素
        showhideElement = listItemsArray.filter(function (item) {
            return item.querySelector('p').innerText.indexOf('回料桶号') !== -1;
        })[0];
        if (showhideElement) {
            showhideElement.style.display = 'none';
        }

        // 显示包含 "材料牌号" 的 <li> 元素
        // showhideElement = listItemsArray.filter(function(item) {
        //     return item.querySelector('p').innerText.indexOf('材料牌号') !== -1;
        // })[0];
        // if (showhideElement) {
        //     showhideElement.style.display = 'block';
        // }

        // 显示包含 "炉号" 的 <li> 元素
        showhideElement = listItemsArray.filter(function (item) {
            return item.querySelector('p').innerText.indexOf('炉号') !== -1;
        })[0];
        if (showhideElement) {
            showhideElement.style.display = 'block';
        }

        // 显示包含 "炉组" 的 <li> 元素
        showhideElement = listItemsArray.filter(function (item) {
            return item.querySelector('p').innerText.indexOf('炉组') !== -1;
        })[0];
        if (showhideElement) {
            showhideElement.style.display = 'block';
        }

        // 显示包含 "投料单号" 的 <li> 元素
        showhideElement = listItemsArray.filter(function (item) {
            return item.querySelector('p').innerText.indexOf('投料单号') !== -1;
        })[0];
        if (showhideElement) {
            showhideElement.style.display = 'block';
        }

        $("#HLT").show();
        
    }
    if (value == 4||value == 3) {
        hlOutDeliverID="";
    }
}

//获取回料桶信息
function gethuiliaotongInfo() {
    hlOutDeliverID = '';
    window.setTimeout(function () {
        $.ajax({
            url: 'http://172.28.0.173:23020/tianzhenSync/gethuiliaotongInfo',
            // url: 'http://172.28.2.110:8800/MTS/MSA/tianzhenSync/gethuiliaotongInfo',
            // url: 'http://10.2.238.4:8089/tianzhenSync/gethuiliaotongInfo',
            type: 'POST', // 或者 'POST'
            contentType: 'application/json; charset=utf-8',
            // async: true,
            // dataType: 'text',
            // data: JSON.stringify({ HLTH: "0064" }),
            data: JSON.stringify({ HLTH: $("#HLTH").val() }),
            success: function (response) {
                // 确保response.data存在且是一个数组
                if (response != undefined) {

                    if (response && response.data && Array.isArray(response.data) && response.data.length > 0) {
                        $("#ZL").val(response.data[0].FNetweight);
                        $("#CLPH").html('');
                        $("#CLPH").append('<option value="0">请选择</option>');
                        $("#CLPH").append('<option value="' + response.data[0].FCLPHMain + '">' + response.data[0].FCLPHMain + '</option>');
                        $("#CLPH").val(response.data[0].FCLPHMain);
                        hlOutDeliverID = response.data[0].FHLOutDeliverID;
                    } else {
                        if (response && response.message) {
                            layer.msg(response.message);
                        }
                        else {
                            layer.msg('获取回料桶信息失败');
                        }

                    }
                    gezhuanyikuweiInfo();
                }
            },
            error: function (error) {
                console.error('Error:', error); // 错误处理
            }
        });
    }, 0);

}

//获取转移临时库区
function gezhuanyikuweiInfo() {
    // layer.msg( '正在获取转移临时库区信息'+ hlzhuanyiID );
    window.setTimeout(function () {
        $.ajax({
            url: 'http://172.28.0.173:23020/tianzhenSync/getzhuanyikuweiListInfo',
            type: 'POST', // 或者 'POST'
            contentType: 'application/json; charset=utf-8',
            data: JSON.stringify({ HLTH: $("#HLTH").val(), fid: hlOutDeliverID }),
            success: function (response) {
                if (Array.isArray(response.data)) {
                    $("#KW").html('');
                    $("#KW").append('<option value="0">请选择</option>');
                    //循环获取数据

                    response.data.forEach(function (item, index) {
                        var option = '<option value="' + item.FCompanyApi + '">' + item.FStorename + '</option>';
                        if (item.dfStore) {
                            option = '<option value="' + item.FCompanyApi + '" selected>' + item.FStorename + '</option>';
                        }
                        $("#KW").append(option);
                    });

                    if (response.data.length === 1) {
                        var singleItem = response.data[0].luzu;
                        // 设置单条数据为默认选中项
                        $("#LZ").val(singleItem);
                    }
                }
            },
            error: function (error) {
                console.error('Error:', error); // 错误处理
            }
        });
    }, 0);

}

function test() {
    $("#LH").val("2007");
    // $("#FTouliaodanhao").append('<option value="' + "IM202410300311" + '">' + "IM202410300311" + '</option>');
    // $("#FTouliaodanhao").val("IM202410300311");
    // // logMsgFun('提交投料单'+$("#FTouliaodanhao").val());
    // console.log($("#FTouliaodanhao").val() !== '');
    // console.log($("#FTouliaodanhao").val() >= "0");
    // if ($("#FTouliaodanhao").val() !== '' && $("#FTouliaodanhao").val() >= "0") {
    //     logMsgFun('提交投料单2'+$("#FTouliaodanhao").val());
    // }
}
function HLreload() {
    $('#CLPH').empty().append('<option value="0">请选择</option>');
    $("#ZL").val('');
}